package com.zhengshang.api.mapper;

import java.util.List;
import com.zhengshang.api.domain.AppAdvertisementRecord;

/**
 * APP用户观看广告记录Mapper接口
 * 
 * @author zhengshang
 * @date 2021-04-14
 */
public interface AppAdvertisementRecordMapper 
{
    /**
     * 查询APP用户观看广告记录
     * 
     * @param recordId APP用户观看广告记录ID
     * @return APP用户观看广告记录
     */
    public AppAdvertisementRecord selectAppAdvertisementRecordById(Long recordId);

    /**
     * 查询APP用户观看广告记录
     *
     * @param advertisementNum 记录编号
     * @return APP用户观看广告记录
     */
    public AppAdvertisementRecord selectAppAdvertisementRecordByNum(String advertisementNum);

    /**
     * 查询APP用户观看广告记录列表
     * 
     * @param appAdvertisementRecord APP用户观看广告记录
     * @return APP用户观看广告记录集合
     */
    public List<AppAdvertisementRecord> selectAppAdvertisementRecordList(AppAdvertisementRecord appAdvertisementRecord);

    /**
     * 新增APP用户观看广告记录
     * 
     * @param appAdvertisementRecord APP用户观看广告记录
     * @return 结果
     */
    public int insertAppAdvertisementRecord(AppAdvertisementRecord appAdvertisementRecord);

    /**
     * 修改APP用户观看广告记录
     * 
     * @param appAdvertisementRecord APP用户观看广告记录
     * @return 结果
     */
    public int updateAppAdvertisementRecord(AppAdvertisementRecord appAdvertisementRecord);

    /**
     * 删除APP用户观看广告记录
     * 
     * @param recordId APP用户观看广告记录ID
     * @return 结果
     */
    public int deleteAppAdvertisementRecordById(Long recordId);

    /**
     * 批量删除APP用户观看广告记录
     * 
     * @param recordIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAppAdvertisementRecordByIds(Long[] recordIds);

    /**
     * 设置失效数据状态
     *
     * @param appAdvertisementRecord APP用户观看广告记录
     * @return 结果
     */
    public int setInvalidData(AppAdvertisementRecord appAdvertisementRecord);

    /**
     * 获取广告记录数量
     *
     * @param appAdvertisementRecord APP用户观看广告记录
     * @return 结果
     */
    public int getRecordNum(AppAdvertisementRecord appAdvertisementRecord);
}
